Skip to content

Conversation

@sergey-semenov
Copy link
Contributor

No description provided.

Comment on lines 530 to +532
#ifndef __INTEL_PREVIEW_BREAKING_CHANGES
/// \return a string containing name of SYCL kernel.
detail::ABINeutralKernelNameStrT getKernelName();
detail::string_view getKernelName();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why aren't you dropping this entire #ifndef?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's quite a lot of legacy code that would need to be removed alongside this, which I'd prefer to be done separately.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll create a separate PR for this, to be landed before this one.

auto [Iter, Inserted] =
m_DeviceKernelInfoMap.try_emplace(KernelNameStrT{Info.Name.data()}, Info);
auto [Iter, Inserted] = m_DeviceKernelInfoMap.try_emplace(
std::string_view{Info.Name.data()}, Info);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I had tried to add detail::string_view::operator std::string_view but it resulted in ambiguities with some comparison operators (I think). Now that we can remove old ones, maybe a better fix would be to change detail::string_view to have this conversion and rely on it happening implicitly for comparisons.

Copy link
Contributor Author

@sergey-semenov sergey-semenov Nov 21, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Right, I recall running into something along those lines. On this line in particular though, there's no conversion to be made at all now and I just didn't catch that at first.

#include <sycl/detail/kernel_name_str_t.hpp>
#include <sycl/kernel_bundle.hpp>

#include <cstring>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm somewhat surprised we need this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants